package ru.sgu.diploma.practic.domain.model;

/**
 * User: datmakin
 * Date: 14.03.11
 * Email: atmakin.dv@gmail.com
 */
public enum ApplicationOption {

    LENGTH("60", "length of input word", "60", "l"),
    SCALE("4", "scale", "4", "s"),
    WORD("none", "input word", "none", "w"),
    MAXN("30", "max n in calculations", "30", "n"),
    MOD("8", "mod", "8", "m"),

    STARTSTATEMARKER("startstatemarker", "marker for startstate indicate", "startstatemarker", "start-state-marker"),
    ALPHABETMARKER("alphabetmarker", "marker for alphabet indicate", "alphabetmarker", "alphabet-marker"),

    PATH("./input.csv", "path for automat model", "./input.csv", "p");

    private String value;
    private String description;
    private String defaultValue;
    private String flag;

    private ApplicationOption(String value, String description, String defaultValue, String flag) {
        this.value = value;
        this.description = description;
        this.defaultValue = defaultValue;
        this.flag = flag;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getDefaultValue() {
        return defaultValue;
    }

    public void setDefaultValue(String defaultValue) {
        this.defaultValue = defaultValue;
    }

    public String getFlag() {
        return flag;
    }

    public void setFlag(String flag) {
        this.flag = flag;
    }
}
